package com.doubao.device.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doubao.device.entity.DeviceCategory;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

/**
 * 智能体分类Mapper接口
 */
@Mapper
public interface DeviceCategoryMapper extends BaseMapper<DeviceCategory> {

    /**
     * 更新分类排序
     *
     * @param id 分类ID
     * @param sortOrder 排序值
     * @return 影响行数
     */
    @Update("UPDATE device_category SET sort_order = #{sortOrder}, updated_at = NOW() WHERE id = #{id}")
    int updateSortOrder(@Param("id") Long id, @Param("sortOrder") Integer sortOrder);

    /**
     * 更新分类状态
     *
     * @param id 分类ID
     * @param status 状态 1:启用 0:禁用
     * @return 影响行数
     */
    @Update("UPDATE device_category SET status = #{status}, updated_at = NOW() WHERE id = #{id}")
    int updateStatus(@Param("id") Long id, @Param("status") Integer status);
}